package com.campus.dao;

import com.campus.model.Course;
import com.campus.model.LearningUnit;

import java.util.List;

/**
 * @desc: 课程数据访问接口
 * @author: hjm
 * @date: 2024/11/22
 */
public interface CourseDao {

    /**
     * 创建课程
     *
     * @param course 课程对象
     * @return 受影响的行数
     */
    int createCourse(Course course);

    /**
     * 创建学习单元
     *
     * @param learnUnit 学习单元对象
     * @return 受影响的行数
     */
    int createLearnUnit(LearningUnit learnUnit);

    /**
     * 根据ID获取学习单元信息
     *
     * @param unitId 学习单元ID
     * @return 学习单元对象
     */
    LearningUnit getLearnUnitById(int unitId);

    /**
     * 根据课程ID获取学习单元列表
     *
     * @param courseId 课程ID
     * @return 学习单元列表
     */
    List<LearningUnit> getLearnUnitsByCourseId(int courseId);
}